[INFO] fetching crate imgproc-rs 0.3.0...
[INFO] checking imgproc-rs-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate imgproc-rs 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate imgproc-rs 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate imgproc-rs 0.3.0
[INFO] finished tweaking crates.io crate imgproc-rs 0.3.0
[INFO] tweaked toml for crates.io crate imgproc-rs 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate imgproc-rs 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded weezl v0.1.3
[INFO] [stderr]   Downloaded ryu v1.0.6
[INFO] [stderr]   Downloaded rulinalg v0.4.2
[INFO] [stderr]   Downloaded jpeg-decoder v0.1.21
[INFO] [stderr]   Downloaded libc v0.2.83
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eaa40d142225549383352572d17a5f00f669f9a39be712e20a165e34ddc298e5
[INFO] running `Command { std: "docker" "start" "-a" "eaa40d142225549383352572d17a5f00f669f9a39be712e20a165e34ddc298e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eaa40d142225549383352572d17a5f00f669f9a39be712e20a165e34ddc298e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaa40d142225549383352572d17a5f00f669f9a39be712e20a165e34ddc298e5", kill_on_drop: false }`
[INFO] [stdout] eaa40d142225549383352572d17a5f00f669f9a39be712e20a165e34ddc298e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3bcb7486a8c9155a7a971a0fc31991552516c9586ef9c7450d8fde92f8318af9
[INFO] running `Command { std: "docker" "start" "-a" "3bcb7486a8c9155a7a971a0fc31991552516c9586ef9c7450d8fde92f8318af9", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling libc v0.2.83
[INFO] [stderr]    Compiling const_fn v0.4.5
[INFO] [stderr]    Compiling rayon-core v1.9.0
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling semver v1.0.4
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.33
[INFO] [stderr]    Compiling ryu v1.0.6
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking adler v0.2.3
[INFO] [stderr]    Compiling matrixmultiply v0.1.15
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]    Compiling serde_json v1.0.72
[INFO] [stderr]    Compiling syn v1.0.82
[INFO] [stderr]     Checking weezl v0.1.3
[INFO] [stderr]     Checking plotters-backend v0.3.2
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling crossbeam-utils v0.8.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling memoffset v0.6.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling rayon v1.5.0
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling miniz_oxide v0.4.3
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]     Checking rawpointer v0.1.0
[INFO] [stderr]     Checking gif v0.11.1
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking plotters-svg v0.3.1
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking bytemuck v1.5.0
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking crossbeam-epoch v0.9.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking plotters v0.3.1
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking rulinalg v0.4.2
[INFO] [stderr]     Checking criterion-plot v0.4.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking jpeg-decoder v0.1.21
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tiff v0.6.1
[INFO] [stderr]     Checking image v0.23.12
[INFO] [stderr]     Checking imgproc-rs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::from_impl::*`
[INFO] [stdout]   --> src/image/mod.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use self::from_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.3.5
[INFO] [stdout] error: couldn't read benches/imgproc_bench.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imgproc-rs` (bench "imgproc_bench") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `self::from_impl::*`
[INFO] [stdout]   --> src/image/mod.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use self::from_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3bcb7486a8c9155a7a971a0fc31991552516c9586ef9c7450d8fde92f8318af9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3bcb7486a8c9155a7a971a0fc31991552516c9586ef9c7450d8fde92f8318af9", kill_on_drop: false }`
[INFO] [stdout] 3bcb7486a8c9155a7a971a0fc31991552516c9586ef9c7450d8fde92f8318af9
[INFO] checking imgproc-rs-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate imgproc-rs 0.3.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate imgproc-rs 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate imgproc-rs 0.3.0
[INFO] finished tweaking crates.io crate imgproc-rs 0.3.0
[INFO] tweaked toml for crates.io crate imgproc-rs 0.3.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate imgproc-rs 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 79e50da67ac393b1852b466a8126ca28432b37f41069385d20d34da5f40aeb91
[INFO] running `Command { std: "docker" "start" "-a" "79e50da67ac393b1852b466a8126ca28432b37f41069385d20d34da5f40aeb91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "79e50da67ac393b1852b466a8126ca28432b37f41069385d20d34da5f40aeb91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79e50da67ac393b1852b466a8126ca28432b37f41069385d20d34da5f40aeb91", kill_on_drop: false }`
[INFO] [stdout] 79e50da67ac393b1852b466a8126ca28432b37f41069385d20d34da5f40aeb91
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 108cd679970651ef98baf7a2a9c686acf0f0c5ba14b6f7fe5dd943cd479f8c59
[INFO] running `Command { std: "docker" "start" "-a" "108cd679970651ef98baf7a2a9c686acf0f0c5ba14b6f7fe5dd943cd479f8c59", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling libc v0.2.83
[INFO] [stderr]    Compiling const_fn v0.4.5
[INFO] [stderr]    Compiling rayon-core v1.9.0
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling semver v1.0.4
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.33
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling ryu v1.0.6
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.72
[INFO] [stderr]     Checking weezl v0.1.3
[INFO] [stderr]     Checking adler v0.2.3
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]    Compiling syn v1.0.82
[INFO] [stderr]    Compiling matrixmultiply v0.1.15
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling memoffset v0.6.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling rayon v1.5.0
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling miniz_oxide v0.4.3
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking plotters-backend v0.3.2
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking rawpointer v0.1.0
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking gif v0.11.1
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking plotters-svg v0.3.1
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking bytemuck v1.5.0
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking crossbeam-epoch v0.9.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]     Checking plotters v0.3.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking rulinalg v0.4.2
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking criterion-plot v0.4.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking jpeg-decoder v0.1.21
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tiff v0.6.1
[INFO] [stderr]     Checking image v0.23.12
[INFO] [stderr]     Checking imgproc-rs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/median.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for x in (0..output.info().width).step_by(n_cols) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/median.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for x in (0..output.info().width).step_by(n_cols) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for n in 0..self.n_half {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |             for i in n..self.n_half {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for i in self.n_half..(self.n_half + self.size) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:204:22
[INFO] [stdout]     |
[INFO] [stdout] 204 |             for n in 0..self.data.n_cols {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 for i in n..(n + self.data.size) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     for j in 1..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:257:14
[INFO] [stdout]     |
[INFO] [stdout] 257 |     for j in -(radius as i32)..(radius as i32 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 |             for key in 0u8..=255 {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:312:32
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     for key in pivot..=255 {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:326:33
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     for key in (0..pivot).rev() {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:359:14
[INFO] [stdout]     |
[INFO] [stdout] 359 |     for c in 0..pivots.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:410:26
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 for n in 0..self.data.n_cols {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:411:30
[INFO] [stdout]     |
[INFO] [stdout] 411 |                     for i in n..(n + self.data.size) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:436:26
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 for n in 0..self.data.n_cols {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:437:30
[INFO] [stdout]     |
[INFO] [stdout] 437 |                     for i in n..(n + self.data.size) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:445:34
[INFO] [stdout]     |
[INFO] [stdout] 445 |                         for j in i..(n + self.data.size) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:539:24
[INFO] [stdout]     |
[INFO] [stdout] 539 |             for key in (lower + 1)..=255 {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:554:25
[INFO] [stdout]     |
[INFO] [stdout] 554 |             for key in (0..upper).rev() {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:576:14
[INFO] [stdout]     |
[INFO] [stdout] 576 |     for j in 1..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 581 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:604:14
[INFO] [stdout]     |
[INFO] [stdout] 604 |     for j in -(radius as i32)..(radius as i32 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:605:18
[INFO] [stdout]     |
[INFO] [stdout] 605 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:621:14
[INFO] [stdout]     |
[INFO] [stdout] 621 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:629:24
[INFO] [stdout]     |
[INFO] [stdout] 629 |             for key in 0u8..=255 {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/bilateral.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |             for y in 0..height {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/bilateral.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 for x in 0..width {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/bilateral.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 0..((size * size) as usize) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/edge.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for i in 0..(output.info().full_size() as usize) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for c in 0..(channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::from_impl::*`
[INFO] [stdout]   --> src/image/mod.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use self::from_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/sub_image.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/pixel.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..(self.len() - 1) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |         &mut self.data[start..(start + self.info.channels as usize)]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:296:18
[INFO] [stdout]     |
[INFO] [stdout] 296 |         for i in x..(x + width) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |             for j in y..(y + height) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 320 |             for i in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |             for i in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:355:18
[INFO] [stdout]     |
[INFO] [stdout] 355 |         for i in 0..size {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:356:22
[INFO] [stdout]     |
[INFO] [stdout] 356 |             for j in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.data[start..((self.info.channels as usize) + start)].clone_from_slice(pixel);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |         self.data[start..((self.info.channels as usize) + start)].clone_from_slice(pixel);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:402:18
[INFO] [stdout]     |
[INFO] [stdout] 402 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:433:18
[INFO] [stdout]     |
[INFO] [stdout] 433 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for i in 0..(self.info.full_size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:478:18
[INFO] [stdout]     |
[INFO] [stdout] 478 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:493:18
[INFO] [stdout]     |
[INFO] [stdout] 493 |         for i in 0..self.info.size() as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:512:18
[INFO] [stdout]     |
[INFO] [stdout] 512 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:523:18
[INFO] [stdout]     |
[INFO] [stdout] 523 |         for i in 0..(self.info.full_size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:547:19
[INFO] [stdout]     |
[INFO] [stdout] 547 |         for i in (index..(self.info.full_size() as usize)).step_by(self.info.channels as usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:570:20
[INFO] [stdout]     |
[INFO] [stdout] 570 |         &self.data[start..(start + self.info.channels as usize)]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:577:24
[INFO] [stdout]     |
[INFO] [stdout] 577 |         &mut self.data[start..(start + self.info.channels as usize)]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/morphology.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/morphology.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/simd.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for j in (i - 32)..num_bytes {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for j in ((i - step)..num_bytes).step_by(input.info().channels as usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:142:15
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for i in (offset..(offset + range)).step_by(step) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:168:15
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for i in (offset..(offset + range)).step_by(step) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         for j in ((i - chunk_size)..num_bytes).step_by(3) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:251:19
[INFO] [stdout]     |
[INFO] [stdout] 251 |         for j in ((i - chunk_size)..num_bytes).step_by(channels) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for j in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for j in y..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in x..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for k in 0..(output.info().channels as usize) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for j in y..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for i in x..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for j in y..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |         for i in x..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for j in 0..h_in {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for i in 0..w_in {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:268:22
[INFO] [stdout]     |
[INFO] [stdout] 268 |             for y in 0..height {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 for x in 0..width {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:275:22
[INFO] [stdout]     |
[INFO] [stdout] 275 |             for y in 0..height {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:276:26
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 for x in 0..width {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 |     for y in 0..h_in {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for x in 0..w_in {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:326:14
[INFO] [stdout]     |
[INFO] [stdout] 326 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:327:18
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:352:14
[INFO] [stdout]     |
[INFO] [stdout] 352 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:379:18
[INFO] [stdout]     |
[INFO] [stdout] 379 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:452:14
[INFO] [stdout]     |
[INFO] [stdout] 452 |     for c in 0..(input.info().channels as usize) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:469:14
[INFO] [stdout]     |
[INFO] [stdout] 469 |     for m in -1..3 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:472:18
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for n in -1..3 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:478:22
[INFO] [stdout]     |
[INFO] [stdout] 478 |             for c in 0..(input.info().channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:494:14
[INFO] [stdout]     |
[INFO] [stdout] 494 |     for i in (1 - (size as i32))..(size as i32 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:497:18
[INFO] [stdout]     |
[INFO] [stdout] 497 |         for j in (1 - (size as i32))..(size as i32 + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:503:22
[INFO] [stdout]     |
[INFO] [stdout] 503 |             for c in 0..(input.info().channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..rows {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for j in 0..rows {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for _ in 0..rows {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in 0..rows {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for j in 0..rows {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for i in 1..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     for _ in 0..input.info().channels {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:141:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for i in 0..size {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for _ in 0..input.info().channels {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |     for y in 0..size {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for x in 0..size {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for y in 0..(input.info().height) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |         for x in 0..(input.info().width) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for i in 0..(size as i32) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for j in 0..(size as i32) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in 0..(size as i32) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for j in 0..(size as i32) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for y in 0..(center + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for x in 0..(center + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:168:14
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |             for c in 0..(channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for i in 0..channels {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 134 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.3.5
[INFO] [stdout] error: couldn't read benches/imgproc_bench.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imgproc-rs` (bench "imgproc_bench") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/median.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for x in (0..output.info().width).step_by(n_cols) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/median.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for x in (0..output.info().width).step_by(n_cols) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for n in 0..self.n_half {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |             for i in n..self.n_half {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for i in self.n_half..(self.n_half + self.size) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:204:22
[INFO] [stdout]     |
[INFO] [stdout] 204 |             for n in 0..self.data.n_cols {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 for i in n..(n + self.data.size) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     for j in 1..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:257:14
[INFO] [stdout]     |
[INFO] [stdout] 257 |     for j in -(radius as i32)..(radius as i32 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 |             for key in 0u8..=255 {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:312:32
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     for key in pivot..=255 {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:326:33
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     for key in (0..pivot).rev() {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:359:14
[INFO] [stdout]     |
[INFO] [stdout] 359 |     for c in 0..pivots.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:410:26
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 for n in 0..self.data.n_cols {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:411:30
[INFO] [stdout]     |
[INFO] [stdout] 411 |                     for i in n..(n + self.data.size) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:436:26
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 for n in 0..self.data.n_cols {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:437:30
[INFO] [stdout]     |
[INFO] [stdout] 437 |                     for i in n..(n + self.data.size) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:445:34
[INFO] [stdout]     |
[INFO] [stdout] 445 |                         for j in i..(n + self.data.size) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:539:24
[INFO] [stdout]     |
[INFO] [stdout] 539 |             for key in (lower + 1)..=255 {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:554:25
[INFO] [stdout]     |
[INFO] [stdout] 554 |             for key in (0..upper).rev() {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:576:14
[INFO] [stdout]     |
[INFO] [stdout] 576 |     for j in 1..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 581 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:604:14
[INFO] [stdout]     |
[INFO] [stdout] 604 |     for j in -(radius as i32)..(radius as i32 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:605:18
[INFO] [stdout]     |
[INFO] [stdout] 605 |         for i in (x as i32 - radius as i32)..((x + n_cols as u32 + radius) as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:621:14
[INFO] [stdout]     |
[INFO] [stdout] 621 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filter/median.rs:629:24
[INFO] [stdout]     |
[INFO] [stdout] 629 |             for key in 0u8..=255 {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |     for i in 0..n_cols {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/bilateral.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |             for y in 0..height {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/bilateral.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 for x in 0..width {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/bilateral.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 0..((size * size) as usize) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/edge.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for i in 0..(output.info().full_size() as usize) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for c in 0..(channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::from_impl::*`
[INFO] [stdout]   --> src/image/mod.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use self::from_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/sub_image.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/pixel.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..(self.len() - 1) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |         &mut self.data[start..(start + self.info.channels as usize)]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:296:18
[INFO] [stdout]     |
[INFO] [stdout] 296 |         for i in x..(x + width) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |             for j in y..(y + height) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 320 |             for i in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |             for i in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:355:18
[INFO] [stdout]     |
[INFO] [stdout] 355 |         for i in 0..size {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:356:22
[INFO] [stdout]     |
[INFO] [stdout] 356 |             for j in 0..size {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.data[start..((self.info.channels as usize) + start)].clone_from_slice(pixel);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |         self.data[start..((self.info.channels as usize) + start)].clone_from_slice(pixel);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:402:18
[INFO] [stdout]     |
[INFO] [stdout] 402 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:433:18
[INFO] [stdout]     |
[INFO] [stdout] 433 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for i in 0..(self.info.full_size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:478:18
[INFO] [stdout]     |
[INFO] [stdout] 478 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:493:18
[INFO] [stdout]     |
[INFO] [stdout] 493 |         for i in 0..self.info.size() as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:512:18
[INFO] [stdout]     |
[INFO] [stdout] 512 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:523:18
[INFO] [stdout]     |
[INFO] [stdout] 523 |         for i in 0..(self.info.full_size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 0..(self.info.size() as usize) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:547:19
[INFO] [stdout]     |
[INFO] [stdout] 547 |         for i in (index..(self.info.full_size() as usize)).step_by(self.info.channels as usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:570:20
[INFO] [stdout]     |
[INFO] [stdout] 570 |         &self.data[start..(start + self.info.channels as usize)]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/mod.rs:577:24
[INFO] [stdout]     |
[INFO] [stdout] 577 |         &mut self.data[start..(start + self.info.channels as usize)]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morphology.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/morphology.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/morphology.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/simd.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for j in (i - 32)..num_bytes {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for j in ((i - step)..num_bytes).step_by(input.info().channels as usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:142:15
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for i in (offset..(offset + range)).step_by(step) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:168:15
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for i in (offset..(offset + range)).step_by(step) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         for j in ((i - chunk_size)..num_bytes).step_by(3) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simd.rs:251:19
[INFO] [stdout]     |
[INFO] [stdout] 251 |         for j in ((i - chunk_size)..num_bytes).step_by(channels) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for j in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for j in y..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in x..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for k in 0..(output.info().channels as usize) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for j in y..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for i in x..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for j in y..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |         for i in x..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for j in 0..h_in {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for i in 0..w_in {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:268:22
[INFO] [stdout]     |
[INFO] [stdout] 268 |             for y in 0..height {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:269:26
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 for x in 0..width {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:275:22
[INFO] [stdout]     |
[INFO] [stdout] 275 |             for y in 0..height {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:276:26
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 for x in 0..width {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 |     for y in 0..h_in {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for x in 0..w_in {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:326:14
[INFO] [stdout]     |
[INFO] [stdout] 326 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:327:18
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:352:14
[INFO] [stdout]     |
[INFO] [stdout] 352 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:379:18
[INFO] [stdout]     |
[INFO] [stdout] 379 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for y in 0..output.info().height {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for x in 0..output.info().width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:452:14
[INFO] [stdout]     |
[INFO] [stdout] 452 |     for c in 0..(input.info().channels as usize) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:469:14
[INFO] [stdout]     |
[INFO] [stdout] 469 |     for m in -1..3 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:472:18
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for n in -1..3 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:478:22
[INFO] [stdout]     |
[INFO] [stdout] 478 |             for c in 0..(input.info().channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:494:14
[INFO] [stdout]     |
[INFO] [stdout] 494 |     for i in (1 - (size as i32))..(size as i32 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:497:18
[INFO] [stdout]     |
[INFO] [stdout] 497 |         for j in (1 - (size as i32))..(size as i32 + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:503:22
[INFO] [stdout]     |
[INFO] [stdout] 503 |             for c in 0..(input.info().channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..rows {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for j in 0..rows {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for _ in 0..rows {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in 0..rows {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for j in 0..rows {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/math.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for i in 1..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     for _ in 0..input.info().channels {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:141:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for i in 0..size {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for _ in 0..input.info().channels {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |     for y in 0..size {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/math.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for x in 0..size {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for y in 0..(input.info().height) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |         for x in 0..(input.info().width) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for i in 0..(size as i32) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |         for j in 0..(size as i32) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in 0..(size as i32) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/mod.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for j in 0..(size as i32) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for y in 0..(center + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for x in 0..(center + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:168:14
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |             for c in 0..(channels as usize) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for i in 0..channels {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 134 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "108cd679970651ef98baf7a2a9c686acf0f0c5ba14b6f7fe5dd943cd479f8c59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "108cd679970651ef98baf7a2a9c686acf0f0c5ba14b6f7fe5dd943cd479f8c59", kill_on_drop: false }`
[INFO] [stdout] 108cd679970651ef98baf7a2a9c686acf0f0c5ba14b6f7fe5dd943cd479f8c59
